package com.cm.sys.system.service;

import java.util.Map;

import com.cm.sys.system.entity.AlarmMessage;
import com.cm.sys.system.entity.UserMessage;

public interface MessageService {

    /***
     * 查询消息列表
     * 
     * @param args
     * @return
     */
    public Map<String, Object> selectMessageList(Integer pageIndex, Integer pageSize, Integer userId);

    /***
     * 得到未读 消息数量
     * 
     * @param userId
     * @return
     */
    public Integer getUnReadMessageCount(Integer userId);

    /***
     * 得到消息详情
     * 
     * @param messageId
     * @return
     */
    public AlarmMessage getMessageInfo(Integer messageId);

    /***
     * 改变消息状态
     * 
     * @param messageId
     * @return
     */
    public UserMessage saveMessage(Integer messageId, Integer userId, Integer messageState);

    /***
     * 判断是否有这个消息入库
     * 
     * @param messageId
     * @param userId
     * @return
     */
    public UserMessage getMessage(Integer messageId, Integer userId);
}
